//
//  CZStatus.swift
//  weibo10
//
//  Created by apple on 16/5/18.
//  Copyright © 2016年 apple. All rights reserved.
//

import UIKit

//微博模型
class CZStatus: NSObject
{

  //微博创建时间
    var created_at: String?
    
    //微博ID
    var id: Int64 = 0
    
    //微博信息内容
    var text: String?
    
    //微博来源
    var source: String?
    
    //转发数
    var reposts_count: Int = 0
    
    //评论数
    var comments_count: Int = 0
    
    //表态数
    var attitudes_count: Int = 0
    
    //微博配图: 数组里面是字典
    var pic_urls: [[String: AnyObject]]?
    
    //用户模型
    var user: CZUser?
    
    //字典转模型
    init(dict : [String: AnyObject])
    {
        super.init()
        
        setValuesForKeysWithDictionary(dict)
    }
    
    
    override func setValue(value: AnyObject?, forKey key: String) {
        
   
        if key == "user"
        {
            if let dict = value as? [String: AnyObject]
            {
                user = CZUser(dict: dict)
                
            }
            //一定要记得return，不然不会给super.setValue:forKey 覆盖成字典
            return
        }
    
       super.setValue(value,forKey: key)
    }
        
    //字典中的key在模型中找不到对应的value
    override func setValue(value: AnyObject?, forUndefinedKey key: String) {}
    
        //对象打印
    override  var description: String
            {
        get
        {
            let keys = ["created_at","id","text","source","reposts_count","reposts_count","attitudes_count","pic_urls","user"]
            
            return "\n \t 微博模型: \(dictionaryWithValuesForKeys(keys))"
            }
        }
    }

